

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class FileCharReader {
    public static void main(String[] args) {
        try {
            FileReader reader = new FileReader("char_file.txt");

            // 将文件中的一个字符读取并返回，如果到达问加你结尾，返回 -1。
            int i = reader.read();
            System.out.println((char) i);

            /*// 缓冲字符数组足够大的情况
            char[] temp = new char[64];
            // 将文件内容读取到数组，返回读取的字符个数或者-1(到达文件结尾)
            // reader.read(temp);
            //
            // String string = new String(temp);
            // System.out.println(string);
            int count = reader.read(temp);

            String string = new String(temp, 0, count);
            System.out.println(string);*/

            char[] temp = new char[8];
            int count;
            while((count = reader.read(temp)) != -1){
                String string = new String(temp, 0, count);
                System.out.print(string);
            }

            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
